home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / datamgr / mainform.frm < prev    next >
Text File  |  1993-04-24  |  8KB  |  321 lines

  1. VERSION 2.00
  2. Begin MDIForm MainForm 
  3.    Caption         =   "Data Manager"
  4.    ClientHeight    =   5850
  5.    ClientLeft      =   1245
  6.    ClientTop       =   1800
  7.    ClientWidth     =   8115
  8.    Height          =   6540
  9.    HelpContextID   =   100
  10.    Icon            =   MAINFORM.FRX:0000
  11.    Left            =   1185
  12.    LinkTopic       =   "MDIForm1"
  13.    Top             =   1170
  14.    Width           =   8235
  15.    Begin PictureBox Picture1 
  16.       Align           =   1  'Align Top
  17.       Height          =   615
  18.       Left            =   0
  19.       ScaleHeight     =   585
  20.       ScaleWidth      =   8085
  21.       TabIndex        =   0
  22.       Top             =   0
  23.       Visible         =   0   'False
  24.       Width           =   8115
  25.       Begin CommonDialog CMDialog1 
  26.          Left            =   120
  27.          Top             =   60
  28.       End
  29.       Begin Label TableName 
  30.          Caption         =   "Label1"
  31.          Height          =   375
  32.          Left            =   840
  33.          TabIndex        =   1
  34.          Top             =   120
  35.          Width           =   975
  36.       End
  37.    End
  38.    Begin Menu mFile 
  39.       Caption         =   "&File"
  40.       Begin Menu mNewDatabase 
  41.          Caption         =   "&New Database"
  42.          Begin Menu mNewDB 
  43.             Caption         =   "&Access 1.0"
  44.             Index           =   0
  45.          End
  46.          Begin Menu mNewDB 
  47.             Caption         =   "A&ccess 1.1"
  48.             Index           =   1
  49.          End
  50.       End
  51.       Begin Menu mOpenDatabase 
  52.          Caption         =   "&Open Database"
  53.          Begin Menu mOpenAccess 
  54.             Caption         =   "&Access"
  55.          End
  56.          Begin Menu mOpenFox 
  57.             Caption         =   "&FoxPro 2.0"
  58.             Index           =   0
  59.          End
  60.          Begin Menu mOpenFox 
  61.             Caption         =   "F&oxPro 2.5"
  62.             Index           =   1
  63.          End
  64.          Begin Menu mOpenODBC 
  65.             Caption         =   "&ODBC"
  66.             Visible         =   0   'False
  67.          End
  68.          Begin Menu mOpendBase 
  69.             Caption         =   "dBa&se III"
  70.          End
  71.          Begin Menu mOpendBaseIV 
  72.             Caption         =   "&dBase IV"
  73.          End
  74.          Begin Menu mOpenParadox 
  75.             Caption         =   "&Paradox 3.X"
  76.          End
  77.          Begin Menu mOpenBTrieve 
  78.             Caption         =   "&Btrieve"
  79.          End
  80.       End
  81.       Begin Menu mCloseDatabase 
  82.          Caption         =   "&Close Database"
  83.          Enabled         =   0   'False
  84.       End
  85.       Begin Menu mJunk5 
  86.          Caption         =   "-"
  87.       End
  88.       Begin Menu mRepairDatabase 
  89.          Caption         =   "&Repair Database..."
  90.       End
  91.       Begin Menu mCompactDatabase 
  92.          Caption         =   "Co&mpact Database..."
  93.       End
  94.       Begin Menu mJunk1 
  95.          Caption         =   "-"
  96.       End
  97.       Begin Menu mExit 
  98.          Caption         =   "E&xit"
  99.       End
  100.    End
  101.    Begin Menu mWindow 
  102.       Caption         =   "&Window"
  103.       WindowList      =   -1  'True
  104.       Begin Menu mTile 
  105.          Caption         =   "&Tile"
  106.          Visible         =   0   'False
  107.       End
  108.       Begin Menu mCascade 
  109.          Caption         =   "&Cascade"
  110.       End
  111.       Begin Menu mArrange 
  112.          Caption         =   "&Arrange"
  113.          Visible         =   0   'False
  114.       End
  115.    End
  116.    Begin Menu mHelpMenu 
  117.       Caption         =   "&Help"
  118.       Begin Menu mHelpItem 
  119.          Caption         =   "&Contents"
  120.          Index           =   0
  121.       End
  122.    End
  123. End
  124. Option Explicit
  125.  
  126. Sub mArrange_Click ()
  127.     Arrange 3
  128. End Sub
  129.  
  130. Sub mCascade_Click ()
  131.     Arrange 0
  132. End Sub
  133.  
  134. Sub mCloseDatabase_Click ()
  135.  
  136.     Dim success As Integer
  137.     success = CloseCurrentDatabase()
  138.  
  139. End Sub
  140.  
  141. Sub mCompactDatabase_Click ()
  142.     
  143.     Dim X As Integer
  144.     Dim fromdb As String
  145.  
  146.     On Error Resume Next
  147.     cmdialog1.DefaultExt = "mdb"
  148.     cmdialog1.DialogTitle = "Database to Compact From"
  149.     cmdialog1.CancelError = True
  150.     cmdialog1.Filter = "Access (*.mdb)|*.mdb|All Files (*.*)|*.*|"
  151.     cmdialog1.Flags = &H4& Or &H1000&
  152.     cmdialog1.Action = 1
  153.     fromdb = cmdialog1.Filename
  154.  
  155.     If Err <> 32755 Then
  156.     Do
  157.     cmdialog1.Filename = ""
  158.     cmdialog1.DialogTitle = "Database to Compact To"
  159.     cmdialog1.CancelError = True
  160.     cmdialog1.Filter = "Access (*.mdb)|*.mdb|All Files (*.*)|*.*|"
  161.     cmdialog1.Flags = &H4&
  162.     cmdialog1.Action = 2
  163.     If Err <> 32755 Then
  164.         If fromdb = cmdialog1.Filename Then
  165.         MsgBox "The FROM and the TO databases may not be the same database", 64, "Data Manager"
  166.         Else
  167.         CompactDatabase fromdb, cmdialog1.Filename
  168.         If Err <> 0 Then
  169.             MsgBox Error$, 64, "Data Manager"
  170.         End If
  171.         End If
  172.     Else
  173.         cmdialog1.Filename = "" 'Cancel ends the operation
  174.     End If
  175.     Loop While fromdb = cmdialog1.Filename
  176.     End If
  177. End Sub
  178.  
  179. Sub MDIForm_Load ()
  180.     Me.WindowState = 2
  181.     gDatabaseName = ""
  182.     Me.Tag = "Main"
  183.  
  184.     SetDataAccessOption 1, "vb.ini"
  185. End Sub
  186.  
  187. Sub MDIForm_QueryUnload (Cancel As Integer, UnloadMode As Integer)
  188.     
  189.     Dim success As Integer
  190.     Cancel = Not CloseCurrentDatabase()
  191.     
  192. End Sub
  193.  
  194. Sub mExit_Click ()
  195.     Unload Me
  196.     End
  197. End Sub
  198.  
  199. Sub mFile_Click ()
  200.     If gDatabaseName = "" Then
  201.     mCloseDatabase.Enabled = False
  202.     Else
  203.     mCloseDatabase.Enabled = True
  204.     End If
  205. End Sub
  206.  
  207. Sub mHelpItem_Click (Index As Integer)
  208.     
  209.     Dim I As Integer
  210.     If Index = 0 Then
  211.     I = Shell("winhelp " + app.Path + "\datamgr.hlp", 1)
  212.     End If
  213. End Sub
  214.  
  215. Sub mNewDB_Click (Index As Integer)
  216. 'If Index is 0 then Access 1.0
  217. 'If Index is 1 then Access 1.1
  218.  
  219.     If CloseCurrentDatabase() Then
  220.     OpenNewDatabase cmdialog1, Abs(Index - 1)
  221.     End If
  222.  
  223.     
  224. End Sub
  225.  
  226. Sub mOpenAccess_Click ()
  227.     Dim X As Integer
  228.  
  229.     If CloseCurrentDatabase() Then
  230.     OpenADatabase cmdialog1, "Access"
  231.     End If
  232.  
  233.  
  234. End Sub
  235.  
  236. Sub mOpenBTrieve_Click ()
  237.     If CloseCurrentDatabase() Then
  238.     OpenADatabase cmdialog1, "Btrieve"
  239.     End If
  240. End Sub
  241.  
  242. Sub mOpenDbase_Click ()
  243.     If CloseCurrentDatabase() Then
  244.     OpenADatabase cmdialog1, "dBase III"
  245.     End If
  246.  
  247.  
  248. End Sub
  249.  
  250. Sub mOpendBaseIV_Click ()
  251.     If CloseCurrentDatabase() Then
  252.     OpenADatabase cmdialog1, "dBase IV"
  253.     End If
  254.  
  255. End Sub
  256.  
  257. Sub mOpenFox_Click (Index As Integer)
  258.     If Index = 0 Then
  259.     If CloseCurrentDatabase() Then
  260.         OpenADatabase cmdialog1, "FoxPro 2.0"
  261.     End If
  262.     Else
  263.     If CloseCurrentDatabase() Then
  264.         OpenADatabase cmdialog1, "FoxPro 2.5"
  265.     End If
  266.     End If
  267. End Sub
  268.  
  269. Sub mOpenODBC_Click ()
  270.     
  271.     If CloseCurrentDatabase() Then
  272.     OpenADatabase cmdialog1, "ODBC"
  273.     End If
  274.  
  275.     
  276. End Sub
  277.  
  278. Sub mOpenParadox_Click ()
  279.     If CloseCurrentDatabase() Then
  280.     OpenADatabase cmdialog1, "Paradox 3.X"
  281.     End If
  282.  
  283.  
  284. End Sub
  285.  
  286. Sub mRepairDatabase_Click ()
  287.        
  288.     On Error Resume Next
  289.     cmdialog1.DefaultExt = "mdb"
  290.     cmdialog1.DialogTitle = "Database to Repair"
  291.     cmdialog1.CancelError = True
  292.     cmdialog1.Filter = "Access (*.mdb)|*.mdb|All Files (*.*)|*.*|"
  293.     cmdialog1.Flags = &H4& Or &H1000&
  294.     cmdialog1.Action = 1
  295.  
  296.     If Err <> 32755 Then
  297.     RepairDatabase cmdialog1.Filename
  298.     If Err <> 0 Then
  299.         MsgBox Error$, 64, "Data Manager"
  300.     End If
  301.     End If
  302.  
  303. End Sub
  304.  
  305. Sub mTile_Click ()
  306.     Arrange 1
  307. End Sub
  308.  
  309. Sub mWindow_Click ()
  310.     If gDatabaseName = "" Then
  311.     mCascade.Enabled = False
  312.     mtile.Enabled = False
  313.     mArrange.Enabled = False
  314.     Else
  315.     mCascade.Enabled = True
  316.     mtile.Enabled = True
  317.     mArrange.Enabled = True
  318.     End If
  319. End Sub
  320.  
  321.